shell 中断继续退出

break 直接结束本层循环:

1
[root@192 sbin]# vim break.sh

        加入内容:

1
2
3
4
5
6
7
8
9
10
11
#!/bin/bash
for i in `seq 1 5`
do
echo $i
if [ $i==3 ]
then
break
fi
echo $i
done
echo aaaaaaa

        执行结果:

1
[root@192 sbin]# sh break.sh

continue 忽略 continue 之下的代码,直接进行下一次循环:

1
[root@192 sbin]# vim continue.sh

        加入内容:

1
2
3
4
5
6
7
8
9
10
11
#!/bin/bash
for i in `seq 1 5`
do
echo $i
if [ $i == 3 ]
then
continue
fi
echo $i
done
echo $i

        执行结果:

1
[root@192 sbin]# sh continue.sh

exit 直接退出 shell:

1
[root@192 sbin]# vim exit.sh

        加入内容:

1
2
3
4
5
6
7
8
9
10
11
#!/bin/bash
for i in `seq 1 5`
do
echo $i
if [ $i == 3 ]
then
exit
fi
echo $i
done
echo aaaaaaa

        执行结果:

1
[root@192 sbin]# sh exit.sh